package rpa

import (
	"database/sql"
	"time"
)

/**
 * @Author: xiuliu
 * @Description:
 * @File:  gfyx_rpa_config
 * @Version: 1.0.0
 * @Date: 2023/10/30 16:43
 */

type RpaConfig struct {
	ID          int          `gorm:"column:id" json:"id" gorm:"primary_key"`                                                             // 主键
	UserMobile  string       `gorm:"column:user_mobile" json:"user_mobile" gorm:"not null"`                                              // 用户手机号
	SecretKey   string       `gorm:"column:secret_key" json:"secret_key" gorm:"not null"`                                                // 产品秘钥
	Version     string       `gorm:"column:version" json:"version" gorm:"not null"`                                                      // RPA通信协议版本
	RpaVersion  string       `gorm:"column:rpa_version" json:"rpa_version" gorm:"not null"`                                              // RPA客户端版本
	MachineCode string       `gorm:"column:machine_code" json:"machine_code" gorm:"not null"`                                            // RPA客户端机器码
	StartTime   sql.NullTime `gorm:"column:start_time" json:"start_time" gorm:"null"`                                                    // 租期开始时间
	EndTime     sql.NullTime `gorm:"column:end_time" json:"end_time" gorm:"null"`                                                        // 租期结束时间
	CreatedBy   string       `gorm:"column:created_by" json:"created_by" gorm:"not null"`                                                // 创建人
	CreatedOn   time.Time    `gorm:"column:created_on" json:"created_on" gorm:"default:CURRENT_TIMESTAMP"`                               // 创建时间
	ModifiedBy  string       `gorm:"column:modified_by" json:"modified_by" gorm:"not null"`                                              // 修改人
	ModifiedOn  time.Time    `gorm:"column:modified_on" json:"modified_on" gorm:"default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"` // 最后修改时间
	IsDeleted   uint8        `gorm:"column:is_deleted" json:"is_deleted" gorm:"default:0"`                                               // 是否删除，0：否，1：是
}

func (r *RpaConfig) TableName() string {
	return "gfyx_rpa_config"
}
